Cómo aprender un nuevo lenguaje de programación de la manera correcta:

1. Reúna respuestas a preguntas básicas:

¿Está interpretado o compilado?

¿Es de tipo estático o dinámico?

¿Cuál es el modelo de memoria?

¿Es funcional, orientado a objetos o ambos?

¿Las funciones llaman por valor, referencia u otra cosa?

¿Es de subprocesos múltiples o de un solo subproceso?

Si no sabe lo que significa alguna de esas preguntas, debe dar un paso atrás y aprender sobre ellas. Dedique algún tiempo a buscar en su navegador las preguntas que escribí anteriormente y aprenda. Estos le ayudarán a formar una base de lenguajes de programación.

2. Comience con lo básico:

Tipos de datos

Declaraciones de variables

Operadores

Condicionales

Bucles

Tipos de datos primarios

3. Empiece a jugar con estos en su editor de código favorito. Debería poder codificar casi cualquier lógica con esto (aunque no tan elegante, escalable o mantenible).

Esta práctica debe hacerse para cada paso desde el siguiente paso.

4. A continuación, aprenda sobre las características que lo ayudan a modularizar y escalar el código:

Funciones

Delegados (o Lambdas)

Clases

Interfaces

Métodos

Otras características orientadas a objetos (si están presentes)

5. Ahora puede pasar a aprender sobre clases o funciones predefinidas que lo ayudan a realizar funciones básicas. Como:

Colecciones (listas, mapas, conjuntos, etc.)

Cadenas, enteros y otros tipos de datos auxiliares de clases

Funciones de colección (como mapear, reducir, etc.)

Operaciones matemáticas

y más...

6. Comprender el modelo de subprocesamiento

¿Cuáles son las clases/funciones disponibles para creando tareas paralelas?

¿Cómo esperar, bifurcar y unir hilos?

Cuáles son las clases auxiliares o funciones disponibles para la sincronización (como semáforos, mutexes y otras palabras clave/tipos)

7. Aprenda las convenciones y buenas prácticas

Aprenda las convenciones básicas.

Lea el código en github para comprender las buenas prácticas de la industria.

8. Obtenga información sobre las bibliotecas y los marcos de trabajo comunes que se utilizan en el idioma. Los proyectos Stackoverflow y github de código abierto le dirán mucho al respecto.

9. Ahora es el momento de usarlo para aprenderlo bien. Comience a usarlo para construir un proyecto, resolver un problema o contribuir al código abierto usando el lenguaje que aprendió. Cuanto más lo use, mejor obtendrá

10. No tenga miedo de buscar cosas cuando se atasque. Siempre estarás en modo de aprendizaje. Todavía estoy aprendiendo algo nuevo sobre el idioma que uso todos los días en el trabajo. Está bien no saber todo a la vez. Está bien aprender un poco más cada día.